package com.kaili.basic.mapper;


import com.kaili.basic.pojo.entity.OutboundProduct;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;


/**
 * Created by xxx on 18-4-25.
 */

@Mapper
public interface OutboundProductMapper {

    //添加出库产品
    int addOutboundProduct(OutboundProduct outboundProduct);

    //删除出库产品
    int deleteOutboundProduct(OutboundProduct outboundProduct);

    //根据出库申请主表的主键id删除出库产品
    int deleteByApplyId(OutboundProduct outboundProduct);

    //删除出库产品
    int deleteOutboundProductList(Map<String, Object> map);

    //修改出库产品
    int updateOutboundProduct(OutboundProduct outboundProduct);

    //修改状态（确认或者取消）
    int updateConfirmToCancel(OutboundProduct outboundProduct);

    //根据id查询获取出库产品
    OutboundProduct getOutboundProductById(Long id);

    //根据id查询获取出库产品（包括删除的）
    OutboundProduct getOutboundProductByIdAll(Long id);

    //根据出库申请表id查询获取出库产品集合
    List<OutboundProduct> getOutboundProductList(Long applyId);
}
